Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Brest Challenger Oeiras 3 Challenger Libema Open - 's-Hertogenbosch M25 Porto Dobrich 2 Challenger Braga Challenger M25 Monastir M25 Vila Real de Santo Antonio M25 Faro Maia Challenger M25 Setubal Netherlands F3 Netherlands F4 Germany-w3 Germany-w4 Belgium F2 Israel F1 Israel F2 Israel F3 Croatia F2 Canada F3 Italy F15 Italy F16 Portugal F5 Portugal F1 Portugal F2 Portugal F4 Portugal F5 Portugal F3 Spain F25 Portugal F4 Portugal F5 Brazil F31 Brazil F32 Portugal F4 Egypt F2 Egypt F3 Egypt F4 Portugal F5 Portugal F6 Portugal F7 Spain F26 Spain F27 Spain F30 Spain F33 Portugal F9 Portugal F10 Seville Challenger Portugal F11 Egypt F33 Spain F41 Spain F42 Turkey F49 Turkey F50 Portugal F1 Portugal F2 Portugal F3 Turkey F7 Turkey F8 Turkey F9 Portugal F4 Portugal F5 Portugal F6 Belgium F2 Belgium F3 Croatia F1 Belgium F4 Great Britain F8 Belgium F5 Spain F21 Romania F2 Romania F13 Portugal F8 Portugal F9 Portugal F10 Portugal F11 Italy F24 Canada F1 Canada F2 Turkey F42 Morocco F4 Turkey F43 Great Britain F7 Netherlands F3 Netherlands F4 Tunisia F3 Tunisia F4 Portugal F3 Portugal F2 Morocco F2 Morocco F3 Italy F6 Portugal F4 Portugal F7 Mozambique F1 Mozambique F2 Spain F18 Belgium F13 Spain F28 Egypt F36 Egypt F37 Egypt F38 Egypt F39 Turkey F6 Turkey F7 Portugal F3 Egypt F9 Egypt F10 Czech Republic F4 Romania F15 Turkey F47 Turkey F48 Egypt F1 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Ukraine F1 (Cherkassy) Ukraine F2 (Cherkassy) Romania F2 (Bacau) Tunisia F22 (Hammamet) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Portugal F12 (Idanha-A-Nova) Portugal F13 (Idanha-A-Nova) Tunisia F27 (Hammamet) Tunisia F28 (Hammamet) Tunisia F29 (Hammamet) Tunisia F30 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Tunisia F23 (Hammamet) Portugal F14 (Sintra) Portugal F15 (Sintra) Portugal F3 Egypt F32 Music City Challenger - Nashville ECU Prague Open - Prague The Surbiton Trophy - Surbiton IPP Open - Helsinki Siemens Open - Scheveningen Jersey Challenger Barletta Challenger Orbetello Challenger San Marino Challenger Manerbio Challenger Como Challenger Dallas Challenger M25 Vale do Lobo Siemens Open - Scheveningen Mordovia Cup - Saransk Scheveningen Challenger Guimaraes Challenger Segovia Challenger Athens Challenger Furth Challenger Rome Challenger Santos Challenger St. Petersburg Challenger 2006 - St. Petersburg M25 Satu Mare Prostejov Challenger Segovia Challenger Alphen Challenger M25 Vale do Lobo Morocco Tennis Tour - Marrakech Unique Zagreb Open - Zagreb Scheveningen Challenger GHI Bronz Classic - Bronx Rennes Challenger Turkey F5 Reunion Island Challenger Ortisei Challenger Casablanca Challenger New Delhi Challenger Mersin Challenger Aix En Provence Challenger Bordeaux Challenger Eskisehir Challenger M25 Setubal Todi Challenger Scheveningen Challenger Tampere Challenger Segovia Challenger M25 Mungia-Laukariz Manerbio Challenger Genova Challenger Szczecin Challenger Trnava Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Rennes Challenger Bangkok Challenger Manila Challenger Challenger Brasov - Brasov Napoli Challenger Barletta Challenger Turin Challenger Rome Challenger M25 Roda de Bara Samarkand Challenger Mestre Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Bastad Challenger Poznan Challenger Tampere Challenger Prague Challenger Scheveningen Challenger Cordenons Challenger Alphen Challenger Sibiu Challenger Ethias Trophy - Mons M25 Elvas Bangkok Challenger M25 Vale do Lobo Sao Leopoldo Challenger Rome Challenger Lisbon Challenger Milan Challenger M25 Bakio Scheveningen Challenger M25 Castelo Branco M25 Idanha-a-Nova Rhodes Challenger Mestre Challenger Blois Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Ljubljana Open 2008 - Ljubljana 4th Volkswagen Challenger - Wolfsburg Siemens Open - Scheveningen Itajai Challenger M25 Idanha-a-Nova Cordenons Challenger Sao Paulo Challenger Braga Challenger Zhangjiagang Challenger Kaohsiung Challenger Almaty Challenger Tashkent Challenger Pune Challenger M25 Vila Real de Santo Antonio Sophia Antipolis Challenger Shymkent 1 Challenger Braga Challenger Lisbon Challenger Bratislava Challenger Bratislava Challenger Milan Challenger Alphen Challenger Bangalore Challenger Prague Challenger Sopot Challenger Siemens Open 2007 - Scheveningen L'Aquila Challenger Baotou Challenger Meerbusch Challenger Banja Luka Challenger Kaohsiung Challenger Sibiu Challenger Florence Challenger Mouilleron-Le-Captif Challenger Ningboo Challenger M25 Loule Jerusalem Challenger Hamburg Challenger Liuzhou Challenger Shenzhen Challenger Helsinki Challenger Bangkok Challenger Bangkok Challenger Manerbio Challenger Bengalaru Challenger Bergamo Challenger Pau Challenger Matsuyama Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger Yokkaichi Challenger M25 Valldoreix Lisbon Challenger Parma Challenger Sao Paulo Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Split 1 Challenger Prague Challenger Zagreb Challenger Jinan Challenger Forli Challenger Porto Challenger Amersfoort Challenger Segovia Challenger Trieste Challenger Liberec Challenger Meerbusch Challenger Citta di Como - Como Luedenscheid Challenger Mallorca Challenger Kyiv Challenger Losinj Challenger LTA Shrewsbury Challenger - Shrewsbury BMW Tennis Championship - Sunrise M25 Sintra Tenerife Challenger M25 Sintra Bratislava Challenger Helsinki Challenger Mallorca Challenger Traralgon Challenger Forli 3 Challenger Kolkata Challenger Bengalaru 1 Challenger Maia Challenger Forli 4 Challenger Internazionali di Tennis di Bergamo - Bergamo Roseto Degli Abruzzi 2 Challenger Lille Challenger BMW Tennis Championship - Sunrise St. Brieuc Challenger Sanremo Challenger Braga Challenger Lisbon Challenger Amersfoort Challenger Prague 1 Challenger Mouilleron-Le-Captif Challenger Challenger Groningen - Groningen Alicante Challenger Brest Challenger Ismaning Challenger The Tarka Challenger - Barnstaple Tunis Challenger Shymkent 2 Challenger Troisdorf Challenger Forli 6 Challenger Milan Challenger Luedenscheid Challenger Malaga Challenger Porto Challenger Iasi Challenger Amersfoort Challenger Tampere Challenger San Benedetto Challenger Topshelf Open - 's-Hertogenbosch San Marino Challenger Grodzisk Mazowiecki Challenger Toulouse Challenger Seville Challenger Istanbul Challenger Braga Challenger Alicante Challenger St. Tropez Challenger Ismaning Challenger Hamburg Challenger Yokohama Challenger Kobe Challenger Andria Challenger Maspalomas Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Chennai Challenger Lugano Challenger Bengaluru Challenger Pune Challenger Ostrava Challenger Aix En Provence Challenger Francavilla Challenger Oeiras 4 Challenger Troisdorf Challenger Prostejov Challenger Manerbio Challenger Grodzisk Mazowiecki Challenger Caltanissetta Challenger Hungarian Open - Budapest Open de Rennes La Trinitaine - Rennes M25 Tavira Hamburg Challenger Ismaning Challenger Helsinki Challenger Split Challenger Heilbronn Challenger Porto Challenger Shanghai Challenger Tatra Banka Slovak Open - Bratislava Iasi Challenger Bunschoten Challenger Oeiras 2 Challenger Braga Challenger Oeiras 3 Challenger Ford Tennis Championships - Louisville St. Brieuc Challenger Ordina Open - 's-Hertogenbosch Apia International - Sydney Biella 7 Challenger Ordina Open - 's-Hertogenbosch Bratislava Challenger Lille Challenger Girona Challenger Gerry Weber Open - Halle Siemens Open 2004 - Scheveningen Dutch Open Tennis - Amersfoort LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Trnava Challenger Madrid Challenger Caltanissetta Challenger Oeiras 3 Challenger Bangkok Challenger ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Croatia Open - Umag Legg Mason Tennis Classic - Washington Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Cassis Challenger BA-CA Tennis Trophy - Vienna M25 Sabadell Chennai Open - Chennai Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Banja Luka Challenger Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Estoril Open - Estoril Ordina Open - s-Hertogenbosch BCR Open Romania - Bucharest If Stockholm Open - Stockholm Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Winston Salem - Winston Salem PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Poznan Challenger PBZ Zagreb Indoors - Zagreb Matsuyama Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open 13 - Marseille Portugal Open - Oeiras Erste Bank Open - Vienna Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Alicante Challenger Ostrava Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Oeiras 4 Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Lisbon Challenger Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Bet-at-home Cup - Kitzbuhel Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Porto 2 Challenger Heineken Open - Auckland Swiss Indoors Basel - Basel Open 13 - Marseille Augsburg Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Qatar ExxonMobil Open - Doha Malaga Challenger ASB Classic - Auckland Rio Open 500 - Rio de Janeiro Garanti Koza Sofia Open - Sofia PTT Thailand Open - Bangkok Open 13 - Marseille China Open - Beijing Abierto Mexicano Telcel - Acapulco Oeiras 1 Challenger Brasil Open - Sao Paulo Brisbane International - Brisbane Grand Prix Hassan II - Casablanca ABN/AMRO World Tennis Tournament - Rotterdam BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Suisse Open - Gstaad European Open - Antwerp Heineken Open - Auckland Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Cancun Challenger Gerry Weber Open - Halle Todi Challenger AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Generali Open - Kitzbuhel European Open - Antwerp Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Porto Challenger DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Noventi Open - Halle Plava Laguna Croatia Open - Umag China Open - Beijing Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Sofia Open - Sofia Great Ocean Road Open - Melbourne Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Lisbon Challenger ASB Classic - Auckland German Tennis Championships - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Libema Open - 's-Hertogenbosch Sofia Open - Sofia Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Millennium Estoril Open - Estoril Suzhou Challenger Monte-Carlo Rolex Masters - Monte-Carlo Orleans Challenger Monte-Carlo Rolex Masters - Monte-Carlo Ostrava Challenger Mercedes Cup - Stuttgart Oeiras 3 Challenger Porto 2 Challenger Rogers Cup - Montreal Milan Challenger Brasov Challenger Sofia 2 Challenger Ordina Open - 's-Hertogenbosch Lisbon Challenger Miami Open - Miami Open 13 - Marseille Tampere Challenger Porto Challenger Shenzhen Challenger The Priority Telecom Open - Amersfoort If Stockholm Open - Stockholm Murray River Open - Melbourne Abierto Mexicano Telcel - Acapulco Libema Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam The Priority Telecom Open - Amersfoort Sony Ericsson Open - Miami Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami ABN AMRO World Tennis Tournament - Rotterdam Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Shanghai ATP Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Millennium Estoril Open - Estoril Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Poznan Challenger U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, URU-NED 0-4 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London U.S. Open - New York Zug Challenger Olympics - Rio de Janeiro Davis Cup, World Group, QR, KAZ-NED 3-1 Olympics - Paris Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 U.S. Open (juniors) Davis Cup, Group II, 2R, POR-FIN 4-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 1R, POR-ISR 5-0